디스크 관련 명령어

✒️ 2025-05-22 14:38 내용 수정


파티션 생성

리눅스는 하드디스크를 알지 못하므로, 하드디스크의 용량을 리눅스에게 알려주는 작업

명령어 옵션 설명
fdisk 장치명 장치의 파티션 생성 진입
-l 파티션 테이블 정보 출력
-s 파티션 특정 파티션 크기 출력(block 단위)
-v fdisk 버전 출력
fdisk m fdisk 옵션 목록
명령어 설명
a 부팅 파티션 설정
b BDS 디스크 라벨 편집
c 도스 호환성 설정
n 파티션 생성
o 빈 DOS 파티션 생성
t 파티션 시스템 id 변경
l 하드디스크 목록 확인
d 파티션 삭제
p 생성된 파티션 확인
w 저장하고 종료하기
q 저장하지 않고 종료하기
s 빈 Sun 디스크 라벨 생성
v 파티션 테이블 변경

디스크 정보 확인

명령어 옵션 설명
df 시스템 전체의 마운트된 디스크 사용량 확인
-h 사람이 보기 좋게 확인 가능
-T 파일 시스템 종류 확인
-a 모든 파일 시스템 출력
lsblk 하드디스크 목록 확인
blkid 장치 uuid와 파일 시스템 확인
-k 모든 파일 시스템과 RAID 형식 확인
-h 도움말 출력
Filesystem Size Used Avail Use% Mounted on
하드디스크 이름 총 용량 사용중인 용량 사용가능한 공간 사용량% 마운트된 디렉터리

df.png


mkfs 파일 시스템 생성

명령어 옵션 설명
mkfs.ext4 장치이름 장치 파티션을 ext4 파일 시스템으로 생성
mkfs 장치이름 장치 파티션의 파일 시스템을 생성
-t 타입 파일 시스템 형식 지정
-c 파일 시스템 생성 전 배드섹터 검사
-l 파일이름 지정한 파일에서 배드블록 목록을 읽음

파일 무결성 검사

명령어 옵션 설명
fsck 파일 시스템 검사 및 수정
-t 파일시스템 타겟 파일 시스템 지정

마운트

명령어 옵션 설명
mount /dev/하드디스크 대상디렉터리 하드디스크를 대상 디렉토리에 마운트
-t 파일시스템형식 지정된 파일 시스템 형식으로 마운트
-f 마운트할 수 있는지 점검. 실제 시스템 호출X
-l 마운트할 파일 시스템의 정보 확인
-r 읽기 전용으로 마운트
-w 읽기/쓰기 모드로 마운트
-o:ro 읽기 전용으로 마운트
-o:rw 읽기/쓰기 모드로 마운트
mount | grep 타겟디스크 마운트된 디스크 중 원하는 디스크 확인
umount 대상디렉터리 대상 디렉토리에 마운트된 하드디스크 마운트 해제
umount /dev/하드디스크 마운트된 하드디스크 마운트 해제
mount -o remount 대상디렉터리 대상 디렉터리를 장치와 다시 마운트

RAID 설정 패키지

명령어 옵션 설명
mdadm
--create md장치명 새 RAID md 추가
--level=레벨 RAID 레벨 지정
--raid-devices=하드디스크수 RAID에 넣을 하드디스크 수
--detail md장치명 RAID md 상태 확인
--stop md장치명 RAID md 해제
--run md장치명 RAID md 활성화
--spare-device=하드디스크수 spare 하드디스크 추가 및 지정
md장치명 -f 장치명 RAID md에서 고장난 하드디스크 선언
md장치명 -r 장치명 RAID md에서 하드디스크 제거
md장치명 -a 장치명 RAID md에서 하드디스크 추가

Disk Quota

명령어 옵션 설명
quota
--create md장치명 새 RAID md 추가
-u 계정명 (기본값)유저의 quota 정보 출력
-g 그룹명 그룹의 quota 정보 출력
-h 도움말 출력
quotaoff 사용자 quota 해제
-a quota 설정이 된 모든 디스크의 quota 해제
-u 유저명 특정 유저의 quota만 해제
-g 그룹명 특정 그룹의 quota만 해제
-v quota 해제 시 정보 출력
quotacheck quota 체크
-a quota 설정이 된 모든 디스크의 quota 체크
-u 유저명 특정 유저의 quota만 체크
-g 그룹명 특정 그룹의 quota만 체크
-m quota 체크 중 메시지 출력
-n 실제 quota를 업데이트 하지 않고 작업 수행 먼저 확인
-c 디렉터리 quota 데이터베이스 파일 생성/업데이트
edquota
-g 그룹명 그룹의 quota 파일 편집
-u 계정명 유저의 quota 파일 편집
-p 계정명1 계정명2 quota 설정된 유저 파일을 다른 유저와 동기화
-h 명령어 사용법 출력
setquota 필드들 edquota와 비슷하지만 설정을 직접 셸에서 편집
-u (기본값)사용자 quota 정보 출력
-g 그룹 quota 정보 출력
-t 시간 유예 기간 설정, 초 단위
quotaon 디렉터리명 quota 실행
-a quota 설정이 된 모든 디스크의 quota 해제
-u 유저명 특정 유저의 quota만 해제
-g 그룹명 특정 그룹의 quota만 해제
-v quota 해제 시 정보 출력
repquota 디렉터리명 quota 정보 표시(report)
-a 쿼터가 설정된 모든 파티션 정보 출력
-u (기본값)사용자 quota 정보 출력
-g 그룹 quota 정보 출력